Keir Fraser [Thu, 22 Nov 2007 17:44:51 +0000 (17:44 +0000)]
acm: Fix an exit label.
Jump to a different error exit label if error occurs early in the
policy update process.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Keir Fraser [Thu, 22 Nov 2007 17:43:29 +0000 (17:43 +0000)]
netfront/back: Specify interface allowing multicast address add/remove
requests to be passed from the frontend to the backend.
Signed-off-by: David Edmondson <dme@sun.com>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Thu, 22 Nov 2007 15:10:47 +0000 (15:10 +0000)]
[SVM] handle MC threshold registers for Barcelona
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Keir Fraser [Thu, 22 Nov 2007 14:16:25 +0000 (14:16 +0000)]
x86: make set_task_gate() x86-32-only since x86-64 doesn't have task gates.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Keir Fraser [Thu, 22 Nov 2007 14:12:47 +0000 (14:12 +0000)]
x86-64: access only 4 bytes a the reset vector location on smpboot.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Keir Fraser [Thu, 22 Nov 2007 14:04:44 +0000 (14:04 +0000)]
Header dependency fix.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Keir Fraser [Thu, 22 Nov 2007 10:44:54 +0000 (10:44 +0000)]
Merge with ia64 tree.
Keir Fraser [Thu, 22 Nov 2007 10:40:45 +0000 (10:40 +0000)]
libxc: Minor clean up of xc_core, and fix for -fstrict-overflow.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Keir Fraser [Thu, 22 Nov 2007 10:33:10 +0000 (10:33 +0000)]
hvm: Clean up CPUID 0x80000001 emulation. Filter out RDTSCP feature
and emulate with #UD on AMD.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Alex Williamson [Wed, 21 Nov 2007 16:12:06 +0000 (09:12 -0700)]
merge with xen-unstable.hg (staging)
Keir Fraser [Wed, 21 Nov 2007 14:36:07 +0000 (14:36 +0000)]
x86: rmb() can be weakened according to new Intel spec.
Both Intel and AMD agree that, from a programmer's viewpoint:
Loads cannot be reordered relative to other loads.
Stores cannot be reordered relative to other stores.
Intel64 Architecture Memory Ordering White Paper
<http://developer.intel.com/products/processor/manuals/318147.pdf>
AMD64 Architecture Programmer's Manual, Volume 2: System Programming
<http://www.amd.com/us-en/assets/content_type/\
white_papers_and_tech_docs/24593.pdf>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Wed, 21 Nov 2007 14:27:38 +0000 (14:27 +0000)]
x86: Re-factor and clean up system.h.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Wed, 21 Nov 2007 12:00:20 +0000 (12:00 +0000)]
i386: Remove unnecessary, and broken, address check I added to seg
fixup code. Oops.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Wed, 21 Nov 2007 11:49:41 +0000 (11:49 +0000)]
i386: adjustment to segment fixup code.
Clean up and support more instructions.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Keir Fraser [Wed, 21 Nov 2007 11:38:51 +0000 (11:38 +0000)]
x86: Make IDT/GDT/LDT updates safe.
This involves either determining that the entry will not be
read/written while the update takes place, or atomically making the
entry 'present', or doing the entire write atomically, as appropriate.
This issue raised, and original patch provided, by Jan Beulich.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Wed, 21 Nov 2007 09:52:04 +0000 (09:52 +0000)]
ioemu: Add e100 NIC support. Req'd for w2k3/IA64.
Signed-off-by: Zhang Xin <xing.z.zhang@intel.com>
Keir Fraser [Wed, 21 Nov 2007 09:49:09 +0000 (09:49 +0000)]
hvm: Do not crash guest if it does an unaligned access to an HPET
register. Some CrashMe test apaprently does this and we don't want
that to crash the domain it runs in.
From: Dexuan Cui <dexuan.cui@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Wed, 21 Nov 2007 09:45:22 +0000 (09:45 +0000)]
Remove unused smpboot.h header file.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Alex Williamson [Tue, 20 Nov 2007 18:53:44 +0000 (11:53 -0700)]
merge with xen-unstable.hg (staging)
Keir Fraser [Tue, 20 Nov 2007 17:26:48 +0000 (17:26 +0000)]
xen: Allow granting of foreign access to iomem pages, and with
arbitrary cache attributes.
Signed-off-by: Kieran Mansley <kmansley@solarflare.com>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Alex Williamson [Tue, 20 Nov 2007 16:28:15 +0000 (09:28 -0700)]
[IA64] vti save-restore: save.h clean up
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Tue, 20 Nov 2007 16:21:27 +0000 (09:21 -0700)]
[IA64] vti save-restore: save/restore opt_feature status
Make hvm domain save/restore support opt_feature.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Tue, 20 Nov 2007 16:14:43 +0000 (09:14 -0700)]
[IA64] vti save-restore: preparation opt_feature support
Pass struct domain* to domain_opt_feature().
This patch is preparation patch for HVM domain save/restore opt_feature.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Tue, 20 Nov 2007 16:11:15 +0000 (09:11 -0700)]
[IA64] vti save-restore: fix opt_feature hypercall
- Fix XEN_IA64_OPTF_IDENT_MAP_REG[457] definitions.
- SMP fix. writing to domain->arch.opt_feature is racy.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Tue, 20 Nov 2007 15:46:24 +0000 (08:46 -0700)]
[IA64] vti save-restore: fix vacpi_save()
Always returned 0.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Keir Fraser [Tue, 20 Nov 2007 15:34:25 +0000 (15:34 +0000)]
x86, 32-on-64: Improve checking in vcpu_destroy_pagetables(). It *is*
possible for 64-bit guest to have matching guest_table and
guest_table_user.
Original patch by John Levon <levon@movementarian.org>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Tue, 20 Nov 2007 15:18:09 +0000 (15:18 +0000)]
xenapi: Extension to get vif total i/o stats.
From: Stefan de Konink <skinkie@xs4all.nl>
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Keir Fraser [Tue, 20 Nov 2007 15:13:29 +0000 (15:13 +0000)]
ACM: Test sharing as part of the authorization check.
Protected the policy from being changed while the hooks are being
called.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Keir Fraser [Tue, 20 Nov 2007 15:05:36 +0000 (15:05 +0000)]
svm: Fix __update_guest_eip() to clear interrupt shadow.
Get rid of assertions about return value of get_instruction_length()
-- instead test in __update_guest_eip() and crash the domain.
Cache value of 'current' in svm_do_hlt().
The mismanagement of the interrupt shadow was found by Christoph
Egger of AMD.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Tue, 20 Nov 2007 14:35:36 +0000 (14:35 +0000)]
xen: Domain0 builder should set start_info magic string to
'xen-3.0-...' just like user-space builder for domUs.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Sat, 17 Nov 2007 13:11:25 +0000 (13:11 +0000)]
x86: Move log-dirty-mode assertion to correct place.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Fri, 16 Nov 2007 20:06:15 +0000 (20:06 +0000)]
Log dirty radix tree code cleanup. Also do not deference non-existent
pointer in paging_new_log_dirty_*() functions if allocation fails.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Fri, 16 Nov 2007 19:07:46 +0000 (19:07 +0000)]
hvm: RTC emulation - RTC_UIE/RTC_SET fix
This patch fixes a bug in the RTC code which appears to originate in
having written the emuated device following an incorrect
specification. VMware has (or had, at least, at the time we were still
testing on both VMWare and Xen) the same issue. In the current code,
when RTC_SET is set, RTC_UIE is cleared. This does not match the
behavior of real hardware, where the case is simply that no update
ended interrupts are sent as long as RTC_SET is set, but the UE ints
will resume as soon as RTC_SET is cleared and the clock update is
done. This little patch fixes this issue. In practicality, this means
OS/2 can now set the time without having the clock stop. I don't know
if any other guests have been affected by this issue.
From: Trolle Selander <trolle.selander@gmail.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Fri, 16 Nov 2007 18:33:24 +0000 (18:33 +0000)]
hvm: make dirty logging stop requiring physical pages of order > 0
This patch re-implements the (x86) hypervisor dirty page log with a
simple four-level radix tree whose nodes are all single pages, thus
making migration require only order-0 pages (where before it required
at least an order-5 page).
Unlike the p2m radix tree implementation, the interior nodes of this
tree are NOT page table nodes. I chose a lazy-allocation and -mapping
approach because most pages are not marked dirty while dirty-logging is
enabled. There are doubtless situations (the 'stream' benchmark, for
example) where a more complex p2m-like approach is faster, but I'm not
sure they're worth the effort.
Signed-off-by: Dave Lively <dlively@virtualiron.com>
Keir Fraser [Fri, 16 Nov 2007 17:59:34 +0000 (17:59 +0000)]
x86: Clean up some files of inline asm, and fix
__copy_{to,from}_user_ll() for gcc 3.4 (asm output constraints all
need to be '=&').
Based on a patch by Jan Beulich.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Fri, 16 Nov 2007 17:09:53 +0000 (17:09 +0000)]
hvm passthru: Uses of XC_PAGE_MASK should be XC_PAGE_SIZE-1.
Signed-off-by: Weidong Han <weidong.han@intel.com>
Keir Fraser [Fri, 16 Nov 2007 17:08:05 +0000 (17:08 +0000)]
xentrace: make xentrace and xenmon work on Solaris and *BSD.
- Use getopt() to get rid of argp dependency which does not exist
on Solaris and *BSD. Done by Tariq Magdon-Ismail.
- Minor modifications by me (Christoph) to make it also work on *BSD.
- Tested on Linux by me (Christoph). No functional change on Linux.
- Tariq ok'd BSD modifications for Solaris
- Tariq ok'd submission by me :)
Signed-off-by: Tariq Magdon-Ismail <tariqmi@sun.com>
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Keir Fraser [Fri, 16 Nov 2007 17:05:20 +0000 (17:05 +0000)]
xentrace: Fix TypeError handling of xentrace_format.
Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@ab.jp.nec.com>
Keir Fraser [Fri, 16 Nov 2007 17:03:46 +0000 (17:03 +0000)]
qemu: more verbose on failures.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Keir Fraser [Fri, 16 Nov 2007 17:01:50 +0000 (17:01 +0000)]
vt-d: Clean up VT-d code
Signed-off-by: Weidong Han <weidong.han@intel.com>
Keir Fraser [Fri, 16 Nov 2007 16:53:43 +0000 (16:53 +0000)]
pvfb: PVFB SDL backend chokes on bogus screen updates
Bogus screen update requests from buggy or malicous frontend make SDL
crash. The VNC backend silently ignores them. Catch and log them.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Keir Fraser [Fri, 16 Nov 2007 16:43:57 +0000 (16:43 +0000)]
xend: host.get_log() close fd
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Keir Fraser [Fri, 16 Nov 2007 16:36:38 +0000 (16:36 +0000)]
vmx: wbinvd optimization for pass-through domain.
Optimise wbinvd exit emulation for pass-through domains to avoid
"always wbinvd" when a VCPU is migrated. Instead, do host wbinvd on
all host CPUs when wbinvd exit.
Signed-off-by Yaozu (Eddie) Dong <eddie.dong@intel.com>
Keir Fraser [Fri, 16 Nov 2007 16:22:00 +0000 (16:22 +0000)]
x86, hvm: Small code cleanups.
Based on patch from Xin Li.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Fri, 16 Nov 2007 14:45:35 +0000 (14:45 +0000)]
xend, xenapi: Strip characters from logs that XMLRPC layer cannot handle.
From: Ian Jackson <ian.jackson@citrix.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Fri, 16 Nov 2007 14:40:22 +0000 (14:40 +0000)]
x86, hvm: Allow stdvga acceleration to work with 32-bit x86.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Thu, 15 Nov 2007 22:14:13 +0000 (22:14 +0000)]
xend: readDomTxn() and friends use dompath, not vmpath.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Tue, 13 Nov 2007 20:13:50 +0000 (20:13 +0000)]
Fix header dependencies list, broken by c/s 16133.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Keir Fraser [Tue, 13 Nov 2007 20:08:39 +0000 (20:08 +0000)]
x86: Do not read/write EFER MSR if it doesn't exist.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Tue, 13 Nov 2007 19:26:55 +0000 (19:26 +0000)]
Fix non-portable grep usage. Solaris doesn't have -q option.
Signed-off-by: John Levon <john.levon@sun.com>
Keir Fraser [Tue, 13 Nov 2007 19:21:00 +0000 (19:21 +0000)]
x86: GDT reserved page should be a full page.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Tue, 13 Nov 2007 19:05:27 +0000 (19:05 +0000)]
vmx: Restore correct host SYSENTER parameters on vmexit.
Also simplify vmx_set_host_env().
HOST_GDT_BASE does not have to change when we shift CPU.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Keir Fraser [Tue, 13 Nov 2007 18:30:47 +0000 (18:30 +0000)]
vmx: Set HOST_FS and HOST_GS to unusable on vmexit.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Tue, 13 Nov 2007 17:57:22 +0000 (17:57 +0000)]
tools: Avoid -nostdlib argument to $(LD).
This interacts badly with GNU ld on Solaris.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Tue, 13 Nov 2007 17:28:44 +0000 (17:28 +0000)]
Revert 16067:
9f9f9b68cd08a03fc8cfad9f5ab702e50b6b6463.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Sun, 11 Nov 2007 18:28:57 +0000 (18:28 +0000)]
libxc: Consistently print errno on write() error in domain_save code.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Sun, 11 Nov 2007 18:22:33 +0000 (18:22 +0000)]
libxc: Consolidate read()/write() syscall wrappers to read/write an
exact number of bytes. The consolidated versions are more watertight
than the various versions previously distributed around the library
source code.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Sat, 10 Nov 2007 10:55:27 +0000 (10:55 +0000)]
solaris, xend: Fix FMRI for Solaris SMF.
Update the FMRI for SMF to reflect reality (again).
Signed-off-by: John Levon <john.levon@sun.com>
Keir Fraser [Sat, 10 Nov 2007 10:54:32 +0000 (10:54 +0000)]
xend: Fix appending policy module to end of grub's config file
This patch fixes the case where a module line is supposed to be added
to the very end of the file but the file does not end in with a new
line. Also fixes a problem that in some cases the module line would
not be properly be removed.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Keir Fraser [Fri, 9 Nov 2007 12:59:58 +0000 (12:59 +0000)]
vmx: Enable WBINVD intercepts to avoid real WBINVD for non-vtd guests.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Fri, 9 Nov 2007 12:08:37 +0000 (12:08 +0000)]
svm: Intercept and disallow MONITOR/MWAIT.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Fri, 9 Nov 2007 12:05:27 +0000 (12:05 +0000)]
x86, hvm: Better handling of INVD/WBINVD on VMX and SVM.
Also better handling of MONITOR/MWAIT on VMX.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Thu, 8 Nov 2007 18:15:36 +0000 (18:15 +0000)]
Merge with ia64 tree.
Keir Fraser [Thu, 8 Nov 2007 18:14:00 +0000 (18:14 +0000)]
Fix i386 Xen build.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Thu, 8 Nov 2007 16:27:03 +0000 (16:27 +0000)]
Fix xend startup after 16344:
0ebac857649591.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Alex Williamson [Thu, 8 Nov 2007 16:05:26 +0000 (09:05 -0700)]
[IA64] Add paddr_to_pfn for upstream changes
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Alex Williamson [Thu, 8 Nov 2007 16:37:06 +0000 (09:37 -0700)]
merge with xen-unstable.hg (staging)
Keir Fraser [Thu, 8 Nov 2007 15:32:14 +0000 (15:32 +0000)]
xend: Allow for non-existent xen-python-path binary.
On Solaris, xen-python-path is unnecessary.
Signed-off-by: John Levon <john.levon@sun.com>
Keir Fraser [Thu, 8 Nov 2007 14:50:01 +0000 (14:50 +0000)]
hvm: Clean up buf_ioreq handling.
Also, disable stdvga caching on hvm save/restore, as the shadow vga
state is not preserved.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Thu, 8 Nov 2007 13:14:03 +0000 (13:14 +0000)]
x86, vt-d: Clean up utils code.
Signed-off-by: Weidong Han <weidong.han@intel.com>
Keir Fraser [Thu, 8 Nov 2007 10:33:18 +0000 (10:33 +0000)]
x86, hvm: Clean up periodic timer code a little. This leads naturally
to a no-missed-tick-accounting mode which is a combination of ticks
delivered 'off beat' immediately upon re-scheduling when ticks are
missed, then reverting to delivering ticks 'on beat' as usual.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Thu, 8 Nov 2007 10:23:22 +0000 (10:23 +0000)]
xm: Fix long options of xm sched-credit
Long options of xm sched-credit command are ignored (--domain,
--weight, --cap). This patch fixes it.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Keir Fraser [Thu, 8 Nov 2007 10:21:47 +0000 (10:21 +0000)]
x86, hvm: Fix boot of HVM guests with pass-thru devices. Cache
attributes should not be propagated for Xen-heap pages.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Thu, 8 Nov 2007 10:19:18 +0000 (10:19 +0000)]
Replace is_xen_heap_frame() with is_xen_heap_{page,mfn}(). Callers are
changed to use whichever is more convenient.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alex Williamson [Wed, 7 Nov 2007 22:11:44 +0000 (15:11 -0700)]
[IA64] Fix breakage from upstream and remove duplicate code
- Get rid of PAGE_SIZE usage in arch-ia64.h when building tools.
- Now that more of xen_init_fv is identical to x86 code, share the
code rather than duplicate it.
- Change a few things that came over from the ia64 tree to use the
XC_* macros as already done upstream.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Alex Williamson [Wed, 7 Nov 2007 21:48:48 +0000 (14:48 -0700)]
merge with xen-unstable.hg (staging)
Alex Williamson [Wed, 7 Nov 2007 18:01:23 +0000 (11:01 -0700)]
[IA64] Simplify thash_purge_and_insert()
This patch simplifies thash_purge_and_insert() for readability.
PV domain never use this function.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Alex Williamson [Wed, 7 Nov 2007 17:53:41 +0000 (10:53 -0700)]
[IA64] Remove panic_domain in guest_write_eoi() for NULL_VECTOR
Triggered attempting kexec of an HVM domain.
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Alex Williamson [Wed, 7 Nov 2007 17:45:35 +0000 (10:45 -0700)]
[IA64] Clean up of vcpu_init_regs().
Use symbolical macro value instead of magic number.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:41:43 +0000 (10:41 -0700)]
[IA64] vti save-restore: ia64 qemu-dm boot clean up.
Use xc_get_hvm_param()
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:34:09 +0000 (10:34 -0700)]
[IA64] vti save-restore: ia64 hvm builder clean up with respect to hvm params.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:31:09 +0000 (10:31 -0700)]
[IA64] vti save-restore: hvm domain io page clean up.
- set_hvm_param hypercall clean up.
- The reference counts of the io pages must be incremented.
- Buffered pio wasn't SMP safe.
- Clean up get_vio() parameter.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:19:21 +0000 (10:19 -0700)]
[IA64] vti save-restore: clean up arch_get/set_info_guest()
- Update comment in copy_rbs()
- Don't warn when rbs_size = 0 for cpu initialization case.
- Remove struct vcpu_guest_context_regs::rbs_nat member which isn't used.
and add num_phys_stacked to struct vcpu_guest_context_regs.
so far rbs_nat and rbs_rnat isn't, so it is allowed to change the offset
of rbs_rnat.
- Add check when setting vRR[].
- Don't set vRR[] if val is zero.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:10:20 +0000 (10:10 -0700)]
[IA64] vti save-restore: reap ioreq after resume.
Otherwise ioreq is left as STATE_IORESP_READY
so that the domain will be paniced.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Wed, 7 Nov 2007 17:07:06 +0000 (10:07 -0700)]
[IA64] vti save-restore: clean up of PV region register handling.
Fix rr handling to avoid resrved registers/field fault in xen
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Keir Fraser [Wed, 7 Nov 2007 16:55:13 +0000 (16:55 +0000)]
network-bridge: Make detection of gateway device more robust.
Signed-off-by: Guillaume Rousse <Guillaume.Rousse@inria.fr>
Keir Fraser [Wed, 7 Nov 2007 16:51:08 +0000 (16:51 +0000)]
ioemu: Do not use PAGE_SHIFT/PAGE_SIZE/PAGE_MASK macros. Use the libxc
provided versions.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alex Williamson [Wed, 7 Nov 2007 16:47:40 +0000 (09:47 -0700)]
[IA64] Fix spinlock initializer.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Keir Fraser [Wed, 7 Nov 2007 15:20:06 +0000 (15:20 +0000)]
vt-d: Support intra-domain shared interrupt.
Inter-domain shared interrupt has been supported by timeout method,
but it still doesn't support intra-domain shared interrupt, that is
assigning multiple devices which share a physical irq to the same
domain. This patch implements intra-domain shared interrupt
support. In addition, this patch maps link to guest device/intx
instead of directly mapping isairq in pt_irq_create_bind_vtd(),
because at this point the isairqs got from pci_link are always 0.
Note that assigning multiple devices to guests which uses PIC to
handle interrupts may be failed, because different links possibly
connect to same irq.
Signed-off-by: Weidong Han <weidong.han@intel.com>
Keir Fraser [Wed, 7 Nov 2007 14:53:32 +0000 (14:53 +0000)]
x86, hvm: Fix typo in no-missed-tick-accounting timer mode.
From: Dave Winchell <dwinchell@virtualiron.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Wed, 7 Nov 2007 14:15:44 +0000 (14:15 +0000)]
x86: Fix PV guest CR4 handling. We should not leak hidden CR4 bits
into guest CR4 value.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Wed, 7 Nov 2007 13:41:29 +0000 (13:41 +0000)]
[SHADOW] Fix up change that allowed MMIO mappings to be shadowed
so it doesn't let us map INVALID_MFN as a shadow pagetable page.
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
Keir Fraser [Wed, 7 Nov 2007 11:44:05 +0000 (11:44 +0000)]
x86: Change cache attributes of Xen 1:1 page mappings in response to
guest mapping requests.
Based on a patch by Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Wed, 7 Nov 2007 09:22:31 +0000 (09:22 +0000)]
Enable loopback disk image files on readonly nfs filesystem.
When we losetup a file on readonly nfs filesystem, it fails with:
# losetup /dev/loop7 /data/vm/xen_el5_i386_para/system.raw
/data/vm/xen_el5_i386_para/system.raw: Permission denied
New version of losetup has add a "-r" option for readonly loop, which
Linux kernel has supported for a long time. Some distribution (EL5
update, Fedora 8, etc.) have shipped it. This patch benefit this
option while doesn't break the old versions of losetup.
Signed-off-by: Zhigang Wang <zhigang.x.wang@oracle.com>
Keir Fraser [Wed, 7 Nov 2007 09:21:16 +0000 (09:21 +0000)]
HVM device passthru: Correct PCI_EXP_DEVCTL_FLR
This patch corrects PCI_EXP_DEVCTL_FLR so that function level reset
will be really executed, and also replaces some magic numbers with
macros.
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
Signed-off-by: Weidong Han <weidong.han@intel.com>
Keir Fraser [Wed, 7 Nov 2007 09:13:48 +0000 (09:13 +0000)]
vt-d: Disable PMR on every vt-d engine.
Signed-off-by Gang Wei (Jimmy) <gang.wei@intel.com>
Signed-off-by Kevin Tian <kevin.tian@intel.com>
Alex Williamson [Tue, 6 Nov 2007 21:20:05 +0000 (14:20 -0700)]
[IA64] Ignore SAL_PHYSICAL_ID_INFO
Newer upstream Linux kernels calls this. Simply return
unimplemented for now.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Alex Williamson [Tue, 6 Nov 2007 21:05:50 +0000 (14:05 -0700)]
[IA64] Cleanup: remove unused fields from struct arch_domain
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Alex Williamson [Tue, 6 Nov 2007 21:03:36 +0000 (14:03 -0700)]
[IA64] Cleanup: remove unused functions, add static.
Signed-off-by: Tristan Gingold <tgingold@free.fr>
Keir Fraser [Tue, 6 Nov 2007 16:04:13 +0000 (16:04 +0000)]
xentrace: Add missing xentrace format entries for HVM guests.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>